<template>
	<view class="container">
		<!-- 头部轮播 -->
		<view class="carousel-section">
			<!-- 标题栏和状态栏占位符 -->
			<view class="titleNview-placing"></view>
			<!-- 背景色区域 -->
			<view class="titleNview-background" :style="{backgroundColor:titleNViewBackground}"></view>
			<swiper autoplay class="carousel" circular @change="swiperChange">
				<swiper-item  v-for="(item, index) in carouselList" :key="index" class="carousel-item" @click="navToDetailPage(item)">
					<image mode="aspectFill" :src="item.imag_url" />
				</swiper-item>
			</swiper>
			<!-- 自定义swiper指示器 -->
			<view class="swiper-dots">
				<text class="num">{{swiperCurrent+1}}</text>
				<text class="sign">/</text>
				<text class="num">{{swiperLength}}</text>
			</view>
		</view>
		
		<zetank-notice  colors="#55aaff" :noticeList='broadcast' :interval="3000" @clickNotice="clicktest"></zetank-notice>
		
		<view style="height:12rpx;"></view>
		
		<view class="cate-section">
			
			<view @click="enterfenlei(item)" class="cate-item" v-for="item in category" :key="item.cate_id">
				<image :src="item.icon_url"></image>
				<text>{{item.text}}</text>
			</view>
		</view>
		
		<view class="ad-1">
			<image mode="aspectFit" :src="ad_img"></image>
		</view>
		
		<view class="f-header m-t">
			<image src="/static/huomiao.png"></image>
			<view class="tit-box">
				<text class="tit">热门推荐</text>
				
			</view>
			
		</view>
		
		<view class="guess-section">
			<view 
				v-for="(item, index) in goodsList" :key="item.id"
				class="guess-item"
				@click="navToDetailPage(item)"
			>
				<view class="image-wrapper">
					<image :src="item.img_url?item.img_url:item.image"></image>
				</view>
				<text class="title clamp">{{item.title}}</text>
				<text class="price">￥{{item.price}}</text>
			</view>
		</view>
		

	</view>
</template>

<script>

	export default {
		data() {
			return {
				ad_img:'',
				broadcast:[],
				category:[],
				titleNViewBackground: '',
				swiperCurrent: 0,
				swiperLength: 0,
				carouselList: [],
				goodsList: []
			};
		},

		onLoad() {
			this.loadData();
		},
		onPullDownRefresh(){
		    this.loadData();
		},
		

		methods: {
			swiperChange(e) {
				
				const index = e.detail.current;
				this.swiperCurrent=index
				this.titleNViewBackground = this.carouselList[index].color;
			},
			searchGet(e){
				uni.navigateTo({
					url: `../productlist/index?keyword=${e}`
				});
			},
			enterfenlei(item){
				let category=item.route.indexOf('pages/category')||item.route.indexOf('pages/shopcart')||item.route.indexOf('pages/user')
				uni.setStorageSync('cate_id', item.route.split('?')[1]);
				if(category>0){
					uni.switchTab({
						url: item.route
					});
				}else{
					
					uni.navigateTo({
						url: item.route
					});
				}
			},
			navToDetailPage(item) {
				
				let id = item.id?item.id:item.product_id;
				uni.navigateTo({
					url: `/pages/productdetail/index?id=${id}`
				})
			},
			clicktest(){
				uni.navigateTo({
				    url: '../gonggaolist/index'
				});
			},
			loadData() {
				let that=this
				that.apipost('/api/home/index').then(res => {
					if(res.Code==10200){
						
						let data=res.Data
						if(data.msg){
							uni.showModal({
								showCancel:false,
							    title: '提示',
							    content: data.msg,
							    success: function (res) {
							       
							    }
							});
						}
						// that.carouselList=data.swipers.map(item=>{
						// 	let obj={
						// 		background:item.color
						// 	}
						// 	return obj
						// })
						uni.stopPullDownRefresh()
						that.ad_img=data.ad_img
						that.carouselList=data.swipers
						that.titleNViewBackground = that.carouselList[0].color
						that.swiperLength=that.carouselList.length
						that.category=data.category
						that.broadcast=data.broadcast.map(item=>{
							return {
								title:item
							}
						})
						that.goodsList=data.new_products
						
					}
					
				}).catch(err=>{
					uni.stopPullDownRefresh()
					console.log(err)
				});
				
			}
		},
		onNavigationBarSearchInputConfirmed (e){
			
			this.searchGet(e.text)
			
		},

		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				uni.scanCode({
					success: function (res) {
						let invite=res.result.split('?')[1]
						
						uni.navigateTo({
						    url: '../register/index?'+invite
						});
						// void plus.runtime.openWeb(res.result,function(){
									
						// });
					}
				});
			} else if (index === 1) {
				
				this.clicktest()
			}
		}
		
	}
</script>

<style lang="scss">
	.clamp{
		width:100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.guanggao{
		width:678rpx;
	}
	/* #ifdef MP */
	.mp-search-box{
		position:absolute;
		left: 0;
		top: 30rpx;
		z-index: 9999;
		width: 100%;
		padding: 0 80rpx;
		.ser-input{
			flex:1;
			height: 56rpx;
			line-height: 56rpx;
			text-align: center;
			font-size: 28rpx;
			color:$font-color-base;
			border-radius: 20px;
			background: rgba(255,255,255,.6);
		}
	}
	page{
		.cate-section{
			position:relative;
			z-index:5;
			border-radius:16rpx 16rpx 0 0;
			margin-top:-20rpx;
		}
		.carousel-section{
			padding: 0;
			.titleNview-placing {
				padding-top: 0;
				height: 0;
			}
			.carousel{
				.carousel-item{
					width:690rpx;
					padding: 0;
				}
			}
			.swiper-dots{
				left:45rpx;
				bottom:40rpx;
			}
		}
	}
	/* #endif */
	
	
	page {
		background: #f5f5f5;
		height:auto!important;
	}
	.m-t{
		margin-top: 16rpx;
	}
	/* 头部 轮播图 */
	.carousel-section {
		position: relative;
		padding-top: 10px;

		.titleNview-placing {
			height: var(--status-bar-height);
			padding-top: 44px;
			box-sizing: content-box;
		}

		.titleNview-background {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 426rpx;
			transition: .4s;
		}
	}
	.carousel {
		width: 100%;
		height: 350rpx;

		.carousel-item {
			width: 690rpx!important;
			height: 100%;
			padding: 0 28rpx;
			overflow: hidden;
		}

		image {
			width: 100%;
			height: 100%;
			border-radius: 10rpx;
		}
	}
	.swiper-dots {
		display: flex;
		position: absolute;
		left: 60rpx;
		bottom: 15rpx;
		width: 72rpx;
		height: 36rpx;
		background-image: url();
		background-size: 100% 100%;

		.num {
			width: 36rpx;
			height: 36rpx;
			border-radius: 50px;
			font-size: 24rpx;
			color: #fff;
			text-align: center;
			line-height: 36rpx;
		}

		.sign {
			position: absolute;
			top: 0;
			left: 50%;
			line-height: 36rpx;
			font-size: 12rpx;
			color: #fff;
			transform: translateX(-50%);
		}
	}
	/* 分类 */
	.cate-section {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap:wrap;
		padding: 3rpx 22rpx; 
		
		.cate-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			font-size: 32rpx;
			color: $font-color-dark;
		}
		/* 原图标颜色太深,不想改图了,所以加了透明度 */
		image {
			width: 88rpx;
			height: 88rpx;
			margin-bottom: 14rpx;
			border-radius: 50%;
			opacity: .7;
			box-shadow: 4rpx 4rpx 20rpx rgba(250, 67, 106, 0.3);
		}
	}
	.ad-1{
		width: 690rpx;
		height: 210rpx;
		padding: 0rpx 30rpx;
		// image{
		// 	width:100%;
		// 	height: auto 
		// }
	}
	/* 秒杀专区 */
	.seckill-section{
		padding: 4rpx 30rpx 24rpx;
		background: #fff;
		.s-header{
			display:flex;
			align-items:center;
			height: 92rpx;
			line-height: 1;
			.s-img{
				width: 140rpx;
				height: 30rpx;
			}
			.tip{
				font-size: $font-base;
				color: $font-color-light;
				margin: 0 20rpx 0 40rpx;
			}
			.timer{
				display:inline-block;
				width: 40rpx;
				height: 36rpx;
				text-align:center;
				line-height: 36rpx;
				margin-right: 14rpx;
				font-size: $font-sm+2rpx;
				color: #fff;
				border-radius: 2px;
				background: rgba(0,0,0,.8);
			}
			.icon-you{
				font-size: $font-lg;
				color: $font-color-light;
				flex: 1;
				text-align: right;
			}
		}
		.floor-list{
			white-space: nowrap;
		}
		.scoll-wrapper{
			display:flex;
			align-items: flex-start;
		}
		.floor-item{
			width: 150rpx;
			margin-right: 20rpx;
			font-size: $font-sm+2rpx;
			color: $font-color-dark;
			line-height: 1.8;
			image{
				width: 150rpx;
				height: 150rpx;
				border-radius: 6rpx;
			}
			.price{
				color: $uni-color-primary;
			}
		}
	}
	
	.f-header{
		margin-top:-22rpx;
		display:flex;
		align-items:center;
		height: 140rpx;
		padding: 6rpx 30rpx 8rpx;
		
		image{
			flex-shrink: 0;
			width: 80rpx;
			height: 80rpx;
			margin-right: 20rpx;
		}
		.tit-box{
			flex: 1;
			display: flex;
			flex-direction: column;
		}
		.tit{
			font-size: $font-lg +2rpx;
			color: #font-color-dark;
			line-height: 1.3;
			font-weight:bold;
		}
		.tit2{
			font-size: $font-sm;
			color: $font-color-light;
		}
		.icon-you{
			font-size: $font-lg +2rpx;
			color: $font-color-light;
		}
	}
	/* 团购楼层 */
	.group-section{
		background: #fff;
		.g-swiper{
			height: 650rpx;
			padding-bottom: 30rpx;
		}
		.g-swiper-item{
			width: 100%;
			padding: 0 30rpx;
			display:flex;
		}
		image{
			width: 100%;
			height: 460rpx;
			border-radius: 4px;
		}
		.g-item{
			display:flex;
			flex-direction: column;
			overflow:hidden;
		}
		.left{
			flex: 1.2;
			margin-right: 24rpx;
			.t-box{
				padding-top: 20rpx;
			}
		}
		.right{
			flex: 0.8;
			flex-direction: column-reverse;
			.t-box{
				padding-bottom: 20rpx;
			}
		}
		.t-box{
			height: 160rpx;
			font-size: $font-base+2rpx;
			color: $font-color-dark;
			line-height: 1.6;
		}
		.price{
			color:$uni-color-primary;
		}
		.m-price{
			font-size: $font-sm+2rpx;
			text-decoration: line-through;
			color: $font-color-light;
			margin-left: 8rpx;
		}
		.pro-box{
			display:flex;
			align-items:center;
			margin-top: 10rpx;
			font-size: $font-sm;
			color: $font-base;
			padding-right: 10rpx;
		}
		.progress-box{
			flex: 1;
			border-radius: 10px;
			overflow: hidden;
			margin-right: 8rpx;
		}
	}
	/* 分类推荐楼层 */
	.hot-floor{
		width: 100%;
		overflow: hidden;
		margin-bottom: 20rpx;
		.floor-img-box{
			width: 100%;
			height:320rpx;
			position:relative;
			&:after{
				content: '';
				position:absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: linear-gradient(rgba(255,255,255,.06) 30%, #f8f8f8);
			}
		}
		.floor-img{
			width: 100%;
			height: 100%;
		}
		.floor-list{
			white-space: nowrap;
			padding: 20rpx;
			padding-right: 50rpx;
			border-radius: 6rpx;
			margin-top:-140rpx;
			margin-left: 30rpx;
			background: #fff;
			box-shadow: 1px 1px 5px rgba(0,0,0,.2);
			position: relative;
			z-index: 1;
		}
		.scoll-wrapper{
			display:flex;
			align-items: flex-start;
		}
		.floor-item{
			width: 180rpx;
			margin-right: 20rpx;
			font-size: $font-sm+2rpx;
			color: $font-color-dark;
			line-height: 1.8;
			image{
				width: 180rpx;
				height: 180rpx;
				border-radius: 6rpx;
			}
			.price{
				color: $uni-color-primary;
			}
		}
		.more{
			display:flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			flex-shrink: 0;
			width: 180rpx;
			height: 180rpx;
			border-radius: 6rpx;
			background: #f3f3f3;
			font-size: $font-base;
			color: $font-color-light;
			text:first-child{
				margin-bottom: 4rpx;
			}
		}
	}
	/* 猜你喜欢 */
	.guess-section{
		display:flex;
		flex-wrap:wrap;
		padding: 0 30rpx;
		
		.guess-item{
			display:flex;
			flex-direction: column;
			width: 48%;
			padding-bottom: 40rpx;
			&:nth-child(2n+1){
				margin-right: 4%;
			}
		}
		.image-wrapper{
			width: 100%;
			height: 330rpx;
			border-radius: 8rpx;
			overflow: hidden;
			image{
				width: 100%;
				height: 100%;
				opacity: 1;
			}
		}
		.title{
			font-size: $font-lg;
			color: $font-color-dark;
			line-height: 80rpx;
		}
		.price{
			font-size: $font-lg;
			color: $uni-color-primary;
			line-height: 1;
		}
	}
	

</style>
